package com.itheima.作业.Animal;
/**
 * **需求背景：**在java中，多态是面向对象编程的一种重要特性，它允许不同的对象对同一个消息做出不同的响应。简单理解就是，父类的引用，可以用来接收该父类不同的子类对象，尤其在方法形参上应用较为广泛。下面的案例就是，方法形参采用父类时，调用方法可以传递不同的子类对象进入方法。
 * **需求描述**：根据下面的说明，定义对应的类，并正确完成继承关系，
 * ​	1.子类重写父类中的吃东西方法
 * ​	2.要求给狗和青蛙添加游泳的方法
 * ​	3.饲养员类中定义一个方法,传入动物类对象(父类),调用吃饭方法,如果有游泳方法也需进行测试
 * 最终在控制台打印出效果。
 * 1.定义动物类:Animal
 * 	属性:
 * 		年龄
 * 	行为:
 * 		喝水,吃东西(吃什么不确定)
 * 2.定义狗类:Dog
 * 	行为:
 * 		吃饭(啃骨头)和 游泳(狗刨)
 * 3.定义羊类:Sheep
 * 	行为:
 * 		吃饭(羊啃草)
 * 4.定义青蛙类:Frog
 * 	行为:
 * 		吃饭(吃虫子)和 游泳(蛙泳
 * 5.定义饲养员类:Breeder
 * 	行为:
 * 		饲养动物breed:
 * 			包括吃饭和喝水，如果具有游泳的能力，需要进行游泳操作
 * 6.定义测试类:
 * 	创建饲养员对象,饲养员调用三次饲养方法:饲养狗,饲养羊,饲养青蛙
 */
public class Frog extends Animal implements ISwimming{
    public Frog(int age) {
        super(age);
    }

    @Override
    public void eat() {
        System.out.println("吃虫子");
    }
    @Override
    public void swim() {
        System.out.println("蛙泳");
    }
}

